/**
 * 查询列表接口
 * @param name
 * @returns {*}
 * @author 千锋健哥
 */
const findDevicePage = (params) => {
  return $axios({
    url: managerGateway + '/user/device/list',
    method: 'post',
    data:{...params}
  })
};
/**
 * 查询所有设备类型列表
 * @returns {*}
 * @author 千锋健哥
 */
const findDeviceTypeList = () =>{
   return $axios({
      url: managerGateway + '/user/device-type/all',
      method:'post'
   });
};

/**
 * 查询所有产品列表
 * @author 千锋健哥
 */
const findProductList = () =>{
    return $axios({
        url: managerGateway + '/user/product/all',
        method:'post'
    });
};

/**
 * 查询所有父设备列表
 * @author 千锋健哥
 */
const findDeviceList = (params) =>{
    return $axios({
        url: managerGateway + '/user/device/all',
        method:'post',
        data:{...params}
    });
};

/**
 * 查询所有租户列表
 * @returns {*}
 * @author 千锋健哥
 */
const findTenantList = () =>{
    return $axios({
        url: managerGateway + '/user/tenant/all',
        method:'post'
    });
};


/**
 * 新增接口
 * @param params
 * @returns {*}
 * @author 千锋健哥
 */
const addDevice = (params) => {
  return $axios({
    url: managerGateway + '/user/device/add',
    method: 'post',
    data: { ...params }
  })
};


/**
 * 根据id查询
 * @param id
 * @returns {*}
 * @author 千锋健哥
 */
const findDeviceById = (id) => {
  return $axios({
    url: managerGateway + '/user/device/id/'+id,
    method: 'get'
  })
};

/**
 * 根据deviceKey查询
 * @param id
 * @returns {*}
 * @author 千锋健哥
 */
const findDeviceByDeviceKey = (deviceKey) => {
    return $axios({
        url: managerGateway + '/user/device/deviceKey/' + deviceKey,
        method: 'get'
    })
};

/**
 *  根据指定id删除的接口
 * @param id
 * @author 千锋健哥
 */
const deleteDeviceById = (id) => {
  return $axios({
    url: managerGateway + '/user/device/delete/'+id,
    method: 'post'
  })
};

/**
 * 修改接口
 * @param params
 * @returns {*}
 * @author 千锋健哥
 */
const editDevice = (params) => {
  return $axios({
    url: managerGateway + '/user/device/update',
    method: 'post',
    data: { ...params }
  })
};

/**
 * 查询所有物模型列表
 * @returns {*}
 * @author 千锋健哥
 */
const findModelList = () =>{
    return $axios({
        url: managerGateway + '/user/model-template/select',
        method:'post'
    });
};

/**
 *  根据指定id删除的接口
 * @param id
 * @author 千锋健哥
 */
const sendCmd = (params) => {
    return $axios({
        url: managerGateway + '/user/cmd/send',
        method: 'post',
        data: { ...params }
    })
};


